      1  /**

      2     This class encapsulates a work order with a priority.

      3  */

      4  public class WorkOrder implements Comparable

      5  {

      6     private int priority;

      7     private String description;

      8

      9     /**

     10        Constructs a work order with a given priority and description.

     11        @param aPriority the priority of this work order

     12        @param aDescription the description of this work order

     13     */

     14     public WorkOrder(int aPriority, String aDescription)

     15     {

     16        priority = aPriority;

     17        description = aDescription;

     18     }

     19

     20     public String toString()

     21     {

     22        return "priority=" + priority + ", description=" + description;

     23     }

     24

     25     public int compareTo(Object otherObject)

     26     {

     27        WorkOrder other = (WorkOrder) otherObject;

     28        if (priority < other.priority) { return -1; }

     29        else if (priority > other.priority) { return 1; }

     30        else { return 0; }

     31     }

     32  }